const { Model , DataTypes } = require('sequelize');

// 导入数据库连接
const sequelize = require('../db/conn.js');

// 采用 ES6 提供的支持来定义 模型
class Panda extends Model {
}

const attributes = {
    id: {
        type: DataTypes.INTEGER,
        autoIncrement: true,
        primaryKey: true
    } ,
    name: {
        type: DataTypes.STRING,
        allowNull: true
    } ,
    gender: {
        type: DataTypes.STRING
    } ,
    birthdate: {
        type: DataTypes.DATE
    }
};

const options = {
    // 指定数据库连接
    sequelize: sequelize ,
    // 显示指定数据库表名称
    tableName: 't_pandas',
    // 指示不要为新创建的模型添加 createAt 和 updateAt 属性
    timestamps: false
}

// 通过 Panda.init 方法初始化模型
Panda.init( attributes , options );

// 导出 Panda 模型
module.exports = Panda ;